package com.hmy.pig.domain;


import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.web.domain.HmyBaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
/**
 * 猪只对象
 *
 * @author yyh
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@ExcelIgnoreUnannotated
public class HmyPig extends HmyBaseEntity {
  /**
   * @description 猪只档案ID
   */
  private Long pigId;
  /**
   * @description 耳号
   */
  @ExcelProperty(value = "耳号",index = 0)
  private String pigCode;
  /**
   * @description 品种 1 大白 2 长白 3 二元  4 三元
   */
  @ExcelProperty(value = "品种",index = 1)
  private String pigBreed;
  /**
   * @description 种类 1 种猪  2 母猪 3 肉猪
   */
  @ExcelProperty(value = "种类",index = 2)
  private String pigType;
  /**
   * @description 状态  1 未进场 2 已进场 3死亡4生病
   */
  @ExcelProperty(value = "状态",index = 3)
  private String pigStatus;
  /**
   * @description 性别  公  2 母
   */
  @ExcelProperty(value = "性别",index = 4)
  private String pigSex;
  /**
   * @description 栏舍类型 1 公猪舍 2 母猪舍 3 肉猪舍
   */
  @ExcelProperty(value = "栏舍类型",index = 5)
  private String phouseType;
  /**
   * @description 栏舍编码 详细猪舍位置
   */
  @ExcelProperty(value = "栏舍编码",index = 6)
  private String phouseCode;
  /**
   * @description 所属批次 用于获取批次编号
   */
  @ExcelProperty(value = "所属批次",index = 7)
  private long pigBatch;
  /**
   * @description 已产胎次  用于展示所 产的胎次数
   */
  @ExcelProperty(value = "已产胎次",index = 8)
  private long pigParity;
  /**
   * @description 来源  1购买 2自繁
   */
  @ExcelProperty(value = "来源",index = 9)
  private String pigOrigin;
  /**
   * @description 出生日期
   */
  @ExcelProperty(value = "出生日期",index = 10)
  private String pigBirthday;
  /**
   * @description 入场日期
   */
  @ExcelProperty(value = "入场日期",index = 11)
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date pigIncomeTime;
  /**
   * @description 出生体重   单位  千克
   */
  @ExcelProperty(value = "出生体重",index = 12)
  private Double pigBirthWeight;
  /**
   * @description  断奶日期
   */
  @ExcelProperty(value = "断奶日期",index = 13)
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date pigWeaningTime;
  /**
   * @description 断奶体重
   */
  @ExcelProperty(value = "断奶体重",index = 14)
  private Double pigWeaningWeight;
  /**
   * @description  乳头数（左） 单位  个
   */
  @ExcelProperty(value = "乳头数（左）",index = 15)
  private long pigNippleLeftNum;
  /**
   * @description 乳头数（右） 单位  个
   */
  @ExcelProperty(value = "乳头数（右）",index = 16)
  private long pigNippleRightNum;
  /**
   *@description 逻辑删除标量
   */
  private String delFlag;

  /**
   * 二维码url
   */
  private String codeUrl;


  /** 创建者 */
  private String createdBy;

  /** 创建时间 */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date creationDate;

  /** 更新者 */
  private String updatedBy;

  /** 更新时间 */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date updationDate;

  /** 备注 */
  private String remark;



}
